home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / dejagnu.lha / dejagnu-1.0.1 / dejagnu / Makefile.in < prev    next >
Makefile  |  1993-05-26  |  7KB  |  226 lines

  1. srcdir = .
  2. prefix = /usr/local
  3.  
  4. exec_prefix = $(prefix)
  5. bindir = $(exec_prefix)/bin
  6. libdir = $(exec_prefix)/lib
  7. tooldir = $(libdir)/$(target_alias)
  8.  
  9. datadir = $(exec_prefix)/lib/dejagnu
  10. mandir = $(prefix)/man
  11. man1dir = $(mandir)/man1
  12. man2dir = $(mandir)/man2
  13. man3dir = $(mandir)/man3
  14. man4dir = $(mandir)/man4
  15. man5dir = $(mandir)/man5
  16. man6dir = $(mandir)/man6
  17. man7dir = $(mandir)/man7
  18. man8dir = $(mandir)/man8
  19. man9dir = $(mandir)/man9
  20. infodir = $(prefix)/info
  21. includedir = $(prefix)/include
  22. gxx_includedir = $(tooldir)/g++-include
  23. docdir = $(datadir)/doc
  24. targetdir = $(datadir)/$(target_canonical)
  25.  
  26. SHELL = /bin/sh
  27.  
  28. INSTALL = install -c
  29. INSTALL_PROGRAM = $(INSTALL)
  30. INSTALL_DATA = $(INSTALL)
  31.  
  32. CFLAGS = -g
  33. CHILLFLAGS = $(CFLAGS)
  34. CHILL_LIB = -lchill
  35.  
  36. CXX = gcc
  37. CXXFLAGS = -g -O
  38.  
  39. LINK=        ln -s
  40. SUBDIRS=
  41.  
  42. GDB = gdb
  43. GDBFLAGS = -nx
  44. CHILL = gcc
  45. CHILLFLAGS = -g
  46. EXPECT = expect
  47. EXPECTFLAGS =
  48. MAKEINFO = makeinfo
  49. MAKEINFOFLAGS = 
  50.  
  51. FLAGS_TO_PASS = \
  52.     "CC=$(CC)" \
  53.     "CFLAGS=$(CFLAGS)" \
  54.     "INSTALL=$(INSTALL)" \
  55.     "INSTALL_DATA=$(INSTALL_DATA)" \
  56.     "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
  57.     "LDFLAGS=$(LDFLAGS)" \
  58.     "MAKEINFO=$(MAKEINFO)" \
  59.     "RUNTEST=$(RUNTEST)" \
  60.     "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
  61.     "exec_prefix=$(exec_prefix)" \
  62.     "prefix=$(prefix)" \
  63.     "tooldir=$(tooldir)"
  64.  
  65. #### host, target, and site specific Makefile frags come in here.
  66.  
  67. all:     site.exp subdirs
  68.  
  69. .PHONY: check installcheck
  70. check:
  71. installcheck:
  72.  
  73. .NOEXPORT:
  74. MAKEOVERRIDES=
  75.  
  76. INFODIRS=doc
  77. dvi info:
  78.     @rootme=`pwd`/ ; export rootme ; \
  79.     rootsrc=`cd $(srcdir); pwd`/ ; export rootsrc ; \
  80.     $(MAKE) subdir_do DO=$@ "DODIRS=$(INFODIRS)" $(FLAGS_TO_PASS)
  81.  
  82. install-info:
  83.     @rootme=`pwd`/ ; export rootme ; \
  84.     $(MAKE) subdir_do DO=install-info "DODIRS=$(INFODIRS)" $(FLAGS_TO_PASS)
  85.  
  86. install: site.exp
  87.     -parent=`echo $(bindir)|sed -e 's@/[^/]*$$@@'`; \
  88.     if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi
  89.     -if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; fi
  90.     -if [ -d $(mandir) ] ; then true ; else mkdir $(mandir) ; fi
  91.     -if [ -d $(man1dir) ] ; then true ; else mkdir $(man1dir) ; fi
  92.     -if [ -d $(bindir) ] ; then true ; else mkdir $(bindir) ; fi
  93.     -if [ -d $(libdir) ] ; then true ; else mkdir $(libdir) ; fi
  94.     -if [ -d $(datadir) ] ; then true ; else mkdir $(datadir) ; fi
  95.     -if [ -d $(targetdir) ] ; then true ; else mkdir $(targetdir); fi
  96.     -if [ "$(host_canonical)" = "$(target_canonical)" ]; then \
  97.         if [ -d $(datadir)/native ] ; then true; else mkdir $(datadir)/native ; fi ; \
  98.     fi ; \
  99.     $(INSTALL_PROGRAM) $(srcdir)/runtest $(bindir)/runtest
  100.     $(INSTALL_PROGRAM) $(srcdir)/runtest $(bindir)/$(target_alias)-runtest
  101.     $(INSTALL_PROGRAM) $(srcdir)/runtest.exp $(datadir)/runtest.exp
  102.     if [ "$(host_canonical)" = "$(target_canonical)" ]; then \
  103.        $(INSTALL_DATA) site.exp $(datadir)/native/site.exp ; \
  104.     fi ; \
  105.     $(INSTALL_DATA) site.exp $(targetdir)/site.exp
  106.     -for file in $(srcdir)/lib/*.exp; \
  107.     do \
  108.         $(INSTALL_DATA) $$file $(datadir) ; \
  109.     done
  110.     @rootme=`pwd`/ ; export rootme ; \
  111.     $(MAKE) subdir_do DO=install "DODIRS=$(INFODIRS)" $(FLAGS_TO_PASS)
  112.  
  113. uninstall: force
  114.     -rm -f $(bindir)/$(target_alias)-runtest
  115.     -rm -f $(bindir)/runtest
  116.     -rm -fr $(targetdir)
  117.  
  118. subdir_do: force
  119.     @for i in $(DODIRS); do \
  120.         if [ -d ./$$i ] ; then \
  121.         if (rootme=`pwd`/ ; export rootme ; \
  122.             rootsrc=`cd $(srcdir); pwd`/ ; export rootsrc ; \
  123.             cd ./$$i; \
  124.             $(MAKE) $(FLAGS_TO_PASS) $(DO)) ; then true ; \
  125.         else exit 1 ; fi ; \
  126.         else true ; fi ; \
  127.     done
  128. force:
  129.  
  130.  
  131. subdirs:
  132.     @for dir in ${SUBDIRS}; \
  133.     do \
  134.         echo "$$dir:"; \
  135.         if [ -d $$dir ]; then \
  136.             (rootme=`pwd`/ ; export rootme ; \
  137.              rootsrc=`cd $(srcdir); pwd`/ ; export rootsrc ; \
  138.              cd $$dir; $(MAKE) $(FLAGS_TO_PASS)); \
  139.         fi; \
  140.     done
  141.  
  142. clean:
  143.     -rm -f *~ core *.o a.out xgdb *.x
  144.         for dir in ${SUBDIRS}; \
  145.         do \
  146.             echo "$$dir:"; \
  147.             if [ -d $$dir ]; then \
  148.                 (cd $$dir; $(MAKE) clean); \
  149.             fi; \
  150.         done
  151.  
  152. distclean: clean
  153.     -rm -f *~ core
  154.     -rm -f Makefile config.status *-init.exp site.*
  155.     -rm -fr *.log summary detail *.sum 
  156.         for dir in ${SUBDIRS}; \
  157.         do \
  158.             echo "$$dir:"; \
  159.             (cd $$dir; $(MAKE) distclean); \
  160.         done
  161.  
  162. site.exp:    Makefile
  163.         @echo "Making a new config file..."
  164.         -@rm -f ./tmp?
  165.         @touch site.exp
  166.         -@mv site.exp site.bak
  167.         @echo "## these variables are automatically generated by make ##" > ./tmp0
  168.         @echo "# Do not edit here. If you wish to override these values" >> ./tmp0
  169.         @echo "# add them to the last section" >> ./tmp0
  170.         @echo "set CC \"${CC}\"" >> ./tmp0
  171.         @echo "set CXX \"${CXX}\"" >> ./tmp0
  172.         @echo "set CFLAGS \"${CFLAGS}\"" >> ./tmp0
  173.         @echo "set CXXFLAGS \"${CXXFLAGS}\"" >> ./tmp0
  174.         @echo "set CHILL \"${CHILL}\"" >> ./tmp0
  175.         @echo "set CHILLFLAGS \"${CHILLFLAGS}\"" >> ./tmp0
  176.         @echo "set AS \"${AS}\"" >> ./tmp0
  177.         @echo "set ASFLAGS \"${ASFLAGS}\"" >> ./tmp0
  178.         @echo "set FC \"${FC}\"" >> ./tmp0
  179.         @echo "set FCFLAGS \"${FCFLAGS}\"" >> ./tmp0
  180.         @echo "set LD \"${LD}\"" >> ./tmp0
  181.         @echo "set LDFLAGS \"${LDFLAGS}\"" >> ./tmp0
  182.         @echo "set LIBS \"${LIBS}\"" >> ./tmp0
  183.         @echo "set RANLIB \"${RANLIB}\"" >> ./tmp0
  184.         @echo "set RANLIBFLAGS \"${RANLIBFLAGS}\"" >> ./tmp0
  185.         @echo "set NM \"${NM}\"" >> ./tmp0
  186.         @echo "set NMFLAGS \"${NMFLAGS}\"" >> ./tmp0
  187.         @echo "set SIZE \"${SIZE}\"" >> ./tmp0
  188.         @echo "set SIZEFLAGS \"${SIZEFLAGS}\"" >> ./tmp0
  189.         @echo "set STRIP \"${STRIP}\"" >> ./tmp0
  190.         @echo "set STRIPFLAGS \"${STRIPFLAGS}\"" >> ./tmp0
  191.         @echo "set OBJDUMP \"${OBJDUMP}\"" >> ./tmp0
  192.         @echo "set OBJDUMPFLAGS \"${OBJDUMPFLAGS}\"" >> ./tmp0
  193.         @echo "set DEMANGLE \"${DEMANGLE}\"" >> ./tmp0
  194.         @echo "set DEMANGLEFLAGS \"${DEMANGLEFLAGS}\"" >> ./tmp0
  195.         @echo "set COPY \"${COPY}\"" >> ./tmp0
  196.         @echo "set COPYFLAGS \"${COPYFLAGS}\"" >> ./tmp0
  197.         @echo "set LEX \"${LEX}\"" >> ./tmp0
  198.         @echo "set LEXFLAGS \"${LEXFLAGS}\"" >> ./tmp0
  199.         @echo "set YACC \"${YACC}\"" >> ./tmp0
  200.         @echo "set YACCFLAGS \"${YACCFLAGS}\"" >> ./tmp0
  201.         @echo "set AR \"${AR}\"" >> ./tmp0
  202.         @echo "set ARFLAGS \"${ARFLAGS}\"" >> ./tmp0
  203.         @echo "set CPP \"${CPP}\"" >> ./tmp0
  204.         @echo "set CPPFLAGS \"${CPPFLAGS}\"" >> ./tmp0
  205.         @echo "set GDB \"${GDB}\"" >> ./tmp0
  206.         @echo "set GDBFLAGS \"${GDBFLAGS}\"" >> ./tmp0
  207.         @echo "set DIFF \"${DIFF}\"" >> ./tmp0
  208.         @echo "set DIFFFLAGS \"${DIFFFLAGS}\"" >> ./tmp0
  209.         @echo "set CALC \"calc\"" >> ./tmp0
  210.         @echo "set MAKEINFO \"${MAKEINFO}\"" >> ./tmp0
  211.         @echo "set MAKEINFOFLAGS \"${MAKEINFOFLAGS}\"" >> ./tmp0
  212.         @echo "set EXPECT \"${EXPECT}\"" >> ./tmp0
  213.         @echo "set EXPECTFLAGS \"${EXPECTFLAGS}\"" >> ./tmp0
  214.         @echo "set host_triplet ${host_canonical}" >> ./tmp0
  215.         @echo "set target_triplet ${target_canonical}" >> ./tmp0
  216.  
  217.         @echo "## All variables above are generated by configure. Do Not Edit ##" >> ./tmp0
  218.         @cat ./tmp0 > site.exp
  219.         @cat site.bak | sed \
  220.             -e '1,/^## All variables above are.*##/ d' >> site.exp
  221.         @rm -f ./tmp1 ./tmp0
  222.  
  223. Makefile : $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)
  224.     $(SHELL) ./config.status
  225.  
  226.